home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 3 / BBS in a box - Trilogy III.iso / Files / Prog / D-G / FORTRAN Goodies / QuickTime Folder / Movies.f < prev    next >
Encoding:
Text File  |  1992-10-23  |  19.0 KB  |  645 lines  |  [TEXT/MPS ]

  1.  
  2. c    Created: Wednesday, August 14, 1991 at 12:36 PM
  3. c     Movies.f
  4. c     FORTRAN Interface to the Macintosh Libraries
  5.  
  6. c      Copyright Apple Computer, Inc. 1991
  7. c      All rights reserved
  8.     
  9.     
  10.     
  11.     
  12. !!IFC NOt UsingIncludes
  13. !!I Zeroinc.f
  14. !!ENDC
  15.     
  16. !!IFC not GotQuickDraw
  17. !!I QuickDraw.f
  18. !!ENDC
  19. !!IFC NOT GotAliases
  20. !!I Aliases.f
  21. !!ENDC
  22. !!IFC NOT GotEvents
  23. !!I Events.f
  24. !!ENDC
  25. !!IFC NOT GotComponents
  26. !!I Components.f
  27. !!ENDC
  28. !!IFC NOT GotImageCompression
  29. !!I ImageCompression.f
  30. !!ENDC
  31.     
  32.     Character*4 gestaltQuickTime 
  33.     Parameter (gestaltQuickTime = 'qtim')
  34.     
  35.     Character*4 MovieFileType 
  36.     Parameter (MovieFileType = 'MooV')
  37.     
  38.     Character*4 VideoMediaType 
  39.     Parameter (VideoMediaType = 'vide')
  40.     Character*4 SoundMediaType 
  41.     Parameter (SoundMediaType = 'soun')
  42.     
  43.     Integer*2 DoTheRightThing 
  44.     Parameter (DoTheRightThing = 0)
  45.     
  46.     Integer*2 kFullVolume 
  47.     Parameter (kFullVolume = $100)        ! 8.8 format 
  48.     Integer*2 kNoVolume 
  49.     Parameter (kNoVolume = 0)
  50.     
  51.     
  52.     Structure /MovieRecord /
  53.      Integer*4 data(0:0)
  54.     End Structure
  55.     Structure /Movie /
  56.         Pointer /MovieRecord/ P
  57.     End Structure
  58.     
  59.     Structure /TrackRecord /
  60.     Integer*4 data(0:0)
  61.     End Structure
  62.     Structure /Track /
  63.         Pointer /TrackRecord/ P
  64.     End Structure
  65.     
  66.     Structure /MediaRecord /
  67.         Integer*4 data(0:0)
  68.     End Structure
  69.     Structure /Media /
  70.         Pointer /MediaRecord/ P
  71.     End Structure
  72.     
  73.     Structure /UserDataRecord /
  74.         Integer*4 data(0:0)
  75.     End Structure
  76.     Structure /UserData /
  77.         Pointer /UserDataRecord/ P
  78.     End Structure
  79.     
  80.     Structure /TrackEditStateRecord /
  81.         Integer*4 data(0:0)
  82.     End Structure
  83.     Structure /TrackEditState /
  84.         Pointer /TrackEditStateRecord/ P
  85.     End Structure
  86.     
  87.     Structure /MovieEditStateRecord /
  88.         Integer*4 data(0:0)
  89.     End Structure
  90.     Structure /MovieEditState /
  91.         Pointer /MovieEditStateRecord/ P
  92.     End Structure
  93.  
  94.     
  95. c    TimeValue = Integer*4
  96. c    TimeScale = Integer*4
  97.     
  98.     Structure /TimeBaseRecord /
  99.         Integer*4 data(0:0)
  100.     End Structure
  101.     Structure /TimeBase /
  102.         Pointer /TimeBaseRecord/ P
  103.     End Structure
  104.  
  105.     Structure /CallBackRecord /
  106.         Integer*4 data(0:0)
  107.     End Structure
  108.     Structure /QTCallBack /
  109.         Pointer /CallBackRecord/ P
  110.     End Structure
  111.  
  112.     Structure /Int64 /
  113.      Integer*4 hi 
  114.      Integer*4 lo 
  115.     End Structure
  116.     
  117.     Structure /TimeRecord /
  118.      Record /Int64/ value 
  119.      Integer*4 scale 
  120.      Record /TimeBase/ base 
  121.     End Structure
  122.     
  123.     Structure /SampleDescription /
  124.      Integer*4 descSize 
  125.      Integer*4 dataFormat 
  126.     End Structure
  127.     Structure /SampleDescriptionPtr /
  128.         Pointer /SampleDescription/ P
  129.     End Structure
  130.     Structure /SampleDescriptionHandle /
  131.         Pointer /SampleDescriptionPtr/ H
  132.     End Structure
  133.     
  134.     Structure /SoundDescription /
  135.      Integer*4 descSize 
  136.      Integer*4 dataFormat 
  137.      Integer*4 resvd1 
  138.      Integer*2 resvd2 
  139.      Integer*2 dataRefIndex 
  140.      Integer*2 version 
  141.      Integer*2 revlevel 
  142.      Integer*4 vendor 
  143.      Integer*2 numChannels 
  144.      Integer*2 sampleSize 
  145.      Integer*2 compressionID 
  146.      Integer*2 packetSize 
  147.      Integer*4 sampleRate 
  148.     End Structure
  149.     Structure /SoundDescriptionPtr /
  150.         Pointer /SoundDescription/ P
  151.     End Structure
  152.     Structure /SoundDescriptionHandle /
  153.         Pointer /SoundDescriptionPtr/ H
  154.     End Structure
  155.  
  156.     ! progress messages 
  157.     Integer*2 movieProgressOpen 
  158.     Parameter (movieProgressOpen = 0)
  159.     Integer*2 movieProgressUpdatePercent 
  160.     Parameter (movieProgressUpdatePercent = 1)
  161.     Integer*2 movieProgressClose 
  162.     Parameter (movieProgressClose = 2)
  163.     
  164.     
  165.     ! progress operations 
  166.     Integer*2 progressOpFlatten 
  167.     Parameter (progressOpFlatten = 1)
  168.     Integer*2 progressOpInsertTrackSegment 
  169.     Parameter (progressOpInsertTrackSegment = 2)
  170.     Integer*2 progressOpInsertMovieSegment 
  171.     Parameter (progressOpInsertMovieSegment = 3)
  172.     Integer*2 progressOpPaste 
  173.     Parameter (progressOpPaste = 4)
  174.     Integer*2 progressOpAddMovieSelection 
  175.     Parameter (progressOpAddMovieSelection = 5)
  176.     Integer*2 progressOpCopy 
  177.     Parameter (progressOpCopy = 6)
  178.     Integer*2 progressOpCut 
  179.     Parameter (progressOpCut = 7)
  180.     Integer*2 progressOpLoadMovieIntoRam 
  181.     Parameter (progressOpLoadMovieIntoRam = 8)
  182.     Integer*2 progressOpLoadTrackIntoRam 
  183.     Parameter (progressOpLoadTrackIntoRam = 9)
  184.     Integer*2 progressOpLoadMediaIntoRam 
  185.     Parameter (progressOpLoadMediaIntoRam = 10)
  186.     
  187.     ! media quality settings 
  188.     Integer*2 mediaQualityDraft 
  189.     Parameter (mediaQualityDraft = $0000)
  190.     Integer*2 mediaQualityNormal 
  191.     Parameter (mediaQualityNormal = $0040)
  192.     Integer*2 mediaQualityBetter 
  193.     Parameter (mediaQualityBetter = $0080)
  194.     Integer*2 mediaQualityBest 
  195.     Parameter (mediaQualityBest = $00C0)
  196.     
  197. c    MovieProgressProcPtr = ProcPtr    
  198. c    MovieRgnCoverProc = ProcPtr    
  199. c    MediaInformationHandle = Handle
  200. c    MediaHandler = ComponentInstance
  201. c    MediaHandlerComponent = Component
  202. c    DataHandler = ComponentInstance
  203. c    DataHandlerComponent = Component
  204. c    HandlerError = ComponentResult
  205. c    MovieController = ComponentInstance    
  206. c    ErrorProcPtr = ProcPtr
  207. c    MoviePreviewCallOutProc = ProcPtr
  208.     
  209.     Integer*2 newMovieActive 
  210.     Parameter (newMovieActive = $1)
  211.     Integer*2 newMovieDontResolveDataRefs 
  212.     Parameter (newMovieDontResolveDataRefs = $2)
  213.     Integer*2 newMovieDontAskUnresolvedDataRefs 
  214.     Parameter (newMovieDontAskUnresolvedDataRefs = $4)
  215.     
  216.     Integer*2 trackUsageInMovie 
  217.     Parameter (trackUsageInMovie = $2)
  218.     Integer*2 trackUsageInPreview 
  219.     Parameter (trackUsageInPreview = $4)
  220.     Integer*2 trackUsageInPoster 
  221.     Parameter (trackUsageInPoster = $8)
  222.     
  223.     Integer*2 mediaSampleNotSync 
  224.     Parameter (mediaSampleNotSync = 1)
  225.     
  226.     Integer*2 nextTimeMediaSample 
  227.     Parameter (nextTimeMediaSample = $1)
  228.     Integer*2 nextTimeMediaEdit 
  229.     Parameter (nextTimeMediaEdit = $2)
  230.     Integer*2 nextTimeTrackEdit 
  231.     Parameter (nextTimeTrackEdit = $4)
  232.     Integer*2 nextTimeSyncSample 
  233.     Parameter (nextTimeSyncSample = $8)
  234.     Integer*2 nextTimeEdgeOK 
  235.     Parameter (nextTimeEdgeOK = $2000)
  236.     Integer*2 nextTimeIgnoreActiveSegment 
  237.     Parameter (nextTimeIgnoreActiveSegment = $4000)
  238.     
  239.     Integer*4 createMovieFileDeleteCurFile 
  240.     Parameter (createMovieFileDeleteCurFile = $80000000)
  241.     Integer*4 createMovieFileDontCreateMovie 
  242.     Parameter (createMovieFileDontCreateMovie = $40000000)
  243.     Integer*4 createMovieFileDontOpenFile 
  244.     Parameter (createMovieFileDontOpenFile = $20000000)
  245.     
  246.     Integer*2 flattenAddMovieToDataFork 
  247.     Parameter (flattenAddMovieToDataFork = $1)
  248.     Integer*2 flattenActiveTracksOnly 
  249.     Parameter (flattenActiveTracksOnly = $4)
  250.     Integer*2 flattenDontInterleaveFlatten 
  251.     Parameter (flattenDontInterleaveFlatten = $8)
  252.     
  253.     Integer*2 movieScrapDontZeroScrap 
  254.     Parameter (movieScrapDontZeroScrap = $1)
  255.     Integer*2 movieScrapOnlyPutMovie 
  256.     Parameter (movieScrapOnlyPutMovie = $2)
  257.     
  258.     Integer*2 hintsScrubMode 
  259.     Parameter (hintsScrubMode = $1)
  260.     
  261.     Integer*2 dataRefSelfReference 
  262.     Parameter (dataRefSelfReference = 1)
  263.     Integer*2 dataRefWasNotResolved 
  264.     Parameter (dataRefWasNotResolved = 2)
  265.     
  266.     Integer*2 movieInDataForkResID 
  267.     Parameter (movieInDataForkResID = -1)    ! magic res ID )
  268.     
  269.     Integer*2 couldNotResolveDataRef 
  270.     Parameter (couldNotResolveDataRef = -2000)
  271.     Integer*2 badImageDescription 
  272.     Parameter (badImageDescription = -2001)
  273.     Integer*2 badPublicMovieAtom 
  274.     Parameter (badPublicMovieAtom = -2002)
  275.     Integer*2 cantFindHandler 
  276.     Parameter (cantFindHandler = -2003)
  277.     Integer*2 cantOpenHandler 
  278.     Parameter (cantOpenHandler = -2004)
  279.     Integer*2 badComponentType 
  280.     Parameter (badComponentType = -2005)
  281.     Integer*2 noMediaHandler 
  282.     Parameter (noMediaHandler = -2006)
  283.     Integer*2 noDataHandler 
  284.     Parameter (noDataHandler = -2007)
  285.     Integer*2 invalidMedia 
  286.     Parameter (invalidMedia = -2008)
  287.     Integer*2 invalidTrack 
  288.     Parameter (invalidTrack = -2009)
  289.     Integer*2 invalidMovie 
  290.     Parameter (invalidMovie = -2010)
  291.     Integer*2 invalidSampleTable 
  292.     Parameter (invalidSampleTable = -2011)
  293.     Integer*2 invalidDataRef 
  294.     Parameter (invalidDataRef = -2012)
  295.     Integer*2 invalidHandler 
  296.     Parameter (invalidHandler = -2013)
  297.     Integer*2 invalidDuration 
  298.     Parameter (invalidDuration = -2014)
  299.     Integer*2 invalidTime 
  300.     Parameter (invalidTime = -2015)
  301.     Integer*2 cantPutPublicMovieAtom 
  302.     Parameter (cantPutPublicMovieAtom = -2016)
  303.     Integer*2 badEditList 
  304.     Parameter (badEditList = -2017)
  305.     Integer*2 mediaTypesDontMatch 
  306.     Parameter (mediaTypesDontMatch = -2018)
  307.     Integer*2 progressProcAborted 
  308.     Parameter (progressProcAborted = -2019)
  309.     Integer*2 movieToolboxUnitialized 
  310.     Parameter (movieToolboxUnitialized = -2020)
  311.     Integer*2 wfFileNotFound 
  312.     Parameter (wfFileNotFound = -2021)
  313.     Integer*2 cantCreateSingleForkFile 
  314.     Parameter (cantCreateSingleForkFile = -2022)
  315.     Integer*2 invalidEditState 
  316.     Parameter (invalidEditState = -2023)
  317.     Integer*2 nonMatchingEditState 
  318.     Parameter (nonMatchingEditState = -2024)
  319.     Integer*2 staleEditState 
  320.     Parameter (staleEditState = -2025)
  321.     Integer*2 userDataItemNotFound 
  322.     Parameter (userDataItemNotFound = -2026)
  323.     Integer*2 maxSizeToGrowTooSmall 
  324.     Parameter (maxSizeToGrowTooSmall = -2027)
  325.     Integer*2 badTrackIndex 
  326.     Parameter (badTrackIndex = -2028)
  327.     Integer*2 trackIDNotFound 
  328.     Parameter (trackIDNotFound = -2029)
  329.     Integer*2 trackNotInMovie 
  330.     Parameter (trackNotInMovie = -2030)
  331.     Integer*2 timeNotInTrack 
  332.     Parameter (timeNotInTrack = -2031)
  333.     Integer*2 timeNotInMedia 
  334.     Parameter (timeNotInMedia = -2032)
  335.     Integer*2 badEditIndex 
  336.     Parameter (badEditIndex = -2033)
  337.     Integer*2 internalQuickTimeError 
  338.     Parameter (internalQuickTimeError = -2034)
  339.     Integer*2 cantEnableTrack 
  340.     Parameter (cantEnableTrack = -2035)
  341.     Integer*2 invalidRect 
  342.     Parameter (invalidRect = -2036)
  343.     Integer*2 invalidSampleNum 
  344.     Parameter (invalidSampleNum = -2037)
  345.     Integer*2 invalidChunkNum 
  346.     Parameter (invalidChunkNum = -2038)
  347.     Integer*2 invalidSampleDescIndex 
  348.     Parameter (invalidSampleDescIndex = -2039)
  349.     Integer*2 invalidChunkCache 
  350.     Parameter (invalidChunkCache = -2040)
  351.     Integer*2 invalidSampleDescription 
  352.     Parameter (invalidSampleDescription = -2041)
  353.     Integer*2 dataNotOpenForRead 
  354.     Parameter (dataNotOpenForRead = -2042)
  355.     Integer*2 dataNotOpenForWrite 
  356.     Parameter (dataNotOpenForWrite = -2043)
  357.     Integer*2 dataAlreadyOpenForWrite 
  358.     Parameter (dataAlreadyOpenForWrite = -2044)
  359.     Integer*2 dataAlreadyClosed 
  360.     Parameter (dataAlreadyClosed = -2045)
  361.     Integer*2 endOfDataReached 
  362.     Parameter (endOfDataReached = -2046)
  363.     Integer*2 dataNoDataRef 
  364.     Parameter (dataNoDataRef = -2047)
  365.     Integer*2 noMovieFound 
  366.     Parameter (noMovieFound = -2048)
  367.     Integer*2 invalidDataRefContainer 
  368.     Parameter (invalidDataRefContainer = -2049)
  369.     Integer*2 badDataRefIndex 
  370.     Parameter (badDataRefIndex = -2050)
  371.     Integer*2 noDefaultDataRef 
  372.     Parameter (noDefaultDataRef = -2051)
  373.     Integer*2 couldNotUseAnExistingSample 
  374.     Parameter (couldNotUseAnExistingSample = -2052)
  375.     Integer*2 featureUnsupported 
  376.     Parameter (featureUnsupported = -2053)
  377.     
  378.     Integer*2 loopTimeBase 
  379.     Parameter (loopTimeBase = 1)
  380.     Integer*2 palindromeLoopTimeBase 
  381.     Parameter (palindromeLoopTimeBase = 2)
  382.  
  383.     ! TimeBase Routines 
  384. c    TimeBaseFlags = CHAR (byte)
  385.     
  386.     Integer*2 triggerTimeFwd 
  387.     Parameter (triggerTimeFwd = $0001)        ! when curTime exceeds triggerTime going forward )
  388.     Integer*2 triggerTimeBwd 
  389.     Parameter (triggerTimeBwd = $0002)        ! when curTime exceeds triggerTime going backwards )
  390.     Integer*2 triggerTimeEither 
  391.     Parameter (triggerTimeEither = $0003)    ! when curTime exceeds triggerTime going either direction )
  392.     Integer*2 triggerRateLT 
  393.     Parameter (triggerRateLT = $0004)        ! when rate changes to less than trigger value )
  394.     Integer*2 triggerRateGT 
  395.     Parameter (triggerRateGT = $0008)        ! when rate changes to greater than trigger value )
  396.     Integer*2 triggerRateEqual 
  397.     Parameter (triggerRateEqual = $0010)    ! when rate changes to equal trigger value )
  398.     Integer*2 triggerRateLTE 
  399.     Parameter (triggerRateLTE = $0014)
  400.     Integer*2 triggerRateGTE 
  401.     Parameter (triggerRateGTE = $0018)
  402.     Integer*2 triggerRateNotEqual 
  403.     Parameter (triggerRateNotEqual = $001C)
  404.     Integer*2 triggerRateChange 
  405.     Parameter (triggerRateChange = 0)
  406.     Integer*2 timeBaseBeforeStartTime 
  407.     Parameter (timeBaseBeforeStartTime = 1)
  408.     Integer*2 timeBaseAfterStopTime 
  409.     Parameter (timeBaseAfterStopTime = 2)
  410.     Integer*2 callBackAtTime 
  411.     Parameter (callBackAtTime = 1)
  412.     Integer*2 callBackAtRate 
  413.     Parameter (callBackAtRate = 2)
  414.     Integer*2 callBackAtTimeJump 
  415.     Parameter (callBackAtTimeJump = 3)
  416.     Integer*2 callBackAtInterrupt 
  417.     Parameter (callBackAtInterrupt = $8000)
  418.     
  419. c    QTCallBackProc = ProcPtr
  420.     
  421.     Integer*2 qtcbNeedsRateChanges 
  422.     Parameter (qtcbNeedsRateChanges = 1)
  423.     Integer*2 qtcbNeedsTimeChanges 
  424.     Parameter (qtcbNeedsTimeChanges = 2)
  425.     
  426.     ! CallBack equates 
  427.     Structure /QTCallBackHeader /
  428.      Integer*4 callBackFlags 
  429.      Integer*4 reserved1 
  430.      Byte qtPrivate(0:39)
  431.     End Structure
  432.         
  433.     ! Movie Controller Routines 
  434.     Character*4 MovieControllerComponentType 
  435.     Parameter (MovieControllerComponentType = 'play')
  436.     
  437.     Integer*2 mcActionIdle 
  438.     Parameter (mcActionIdle = 1)
  439.     Integer*2 mcActionDraw 
  440.     Parameter (mcActionDraw = 2)
  441.     Integer*2 mcActionActivate 
  442.     Parameter (mcActionActivate = 3)
  443.     Integer*2 mcActionDeactivate 
  444.     Parameter (mcActionDeactivate = 4)
  445.     Integer*2 mcActionMouseDown 
  446.     Parameter (mcActionMouseDown = 5)
  447.     Integer*2 mcActionKey 
  448.     Parameter (mcActionKey = 6)
  449.     Integer*2 mcActionPlay 
  450.     Parameter (mcActionPlay = 8)
  451.     Integer*2 mcActionGoToTime 
  452.     Parameter (mcActionGoToTime = 12)
  453.     Integer*2 mcActionSetVolume 
  454.     Parameter (mcActionSetVolume = 14)
  455.     Integer*2 mcActionGetVolume 
  456.     Parameter (mcActionGetVolume = 15)
  457.     Integer*2 mcActionStep 
  458.     Parameter (mcActionStep = 18)
  459.     Integer*2 mcActionSetLooping 
  460.     Parameter (mcActionSetLooping = 21)
  461.     Integer*2 mcActionGetLooping 
  462.     Parameter (mcActionGetLooping = 22)
  463.     Integer*2 mcActionSetLoopIsPalindrome 
  464.     Parameter (mcActionSetLoopIsPalindrome = 23)
  465.     Integer*2 mcActionGetLoopIsPalindrome 
  466.     Parameter (mcActionGetLoopIsPalindrome = 24)
  467.     Integer*2 mcActionSetGrowBoxBounds 
  468.     Parameter (mcActionSetGrowBoxBounds = 25)
  469.     Integer*2 mcActionControllerSizeChanged 
  470.     Parameter (mcActionControllerSizeChanged = 26)
  471.     Integer*2 mcActionSetSelection 
  472.     Parameter (mcActionSetSelection = 29)
  473.     Integer*2 mcActionSetSelectionDuration 
  474.     Parameter (mcActionSetSelectionDuration = 30)
  475.     Integer*2 mcActionSetPosterTime 
  476.     Parameter (mcActionSetPosterTime = 31)
  477.     Integer*2 mcActionSetKeysEnabled 
  478.     Parameter (mcActionSetKeysEnabled = 32)
  479.     Integer*2 mcActionGetKeysEnabled 
  480.     Parameter (mcActionGetKeysEnabled = 33)
  481.     Integer*2 mcActionSetPlaySelection 
  482.     Parameter (mcActionSetPlaySelection = 34)
  483.     Integer*2 mcActionGetPlaySelection 
  484.     Parameter (mcActionGetPlaySelection = 35)
  485.     Integer*2 mcActionSetUseBadge 
  486.     Parameter (mcActionSetUseBadge = 36)
  487.     Integer*2 mcActionGetUseBadge 
  488.     Parameter (mcActionGetUseBadge = 37)
  489.     Integer*2 mcActionSetFlags 
  490.     Parameter (mcActionSetFlags = 38)
  491.     Integer*2 mcActionGetFlags 
  492.     Parameter (mcActionGetFlags = 39)
  493.     Integer*2 mcActionSetPlayEveryFrame 
  494.     Parameter (mcActionSetPlayEveryFrame = 40)
  495.     Integer*2 mcActionGetPlayEveryFrame 
  496.     Parameter (mcActionGetPlayEveryFrame = 41)
  497.     Integer*2 mcActionGetPlayRate 
  498.     Parameter (mcActionGetPlayRate = 42)
  499.     Integer*2 mcActionShowBalloon 
  500.     Parameter (mcActionShowBalloon = 43)
  501.     Integer*2 mcActionBadgeClick 
  502.     Parameter (mcActionBadgeClick = 44)
  503.  
  504. c    mcAction = Integer*2
  505. c    MCActionFilter = ProcPtr
  506.     
  507.     Integer*2 mcFlagSuppressMovieFrame 
  508.     Parameter (mcFlagSuppressMovieFrame = 1)
  509.     Integer*2 mcFlagSuppressStepButtons 
  510.     Parameter (mcFlagSuppressStepButtons = 2)
  511.     Integer*2 mcFlagSuppressSpeakerButton 
  512.     Parameter (mcFlagSuppressSpeakerButton = 4)
  513.     Integer*2 mcFlagsUseWindowPalette 
  514.     Parameter (mcFlagsUseWindowPalette = 8)
  515.     
  516.     Integer*2 mcTopLeftMovie 
  517.     Parameter (mcTopLeftMovie = $1)
  518.     Integer*2 mcScaleMovieToFit 
  519.     Parameter (mcScaleMovieToFit = $2)
  520.     Integer*2 mcWithBadge 
  521.     Parameter (mcWithBadge = $4)
  522.     Integer*2 mcNotVisible 
  523.     Parameter (mcNotVisible = $8)
  524.     Integer*2 mcWithFrame 
  525.     Parameter (mcWithFrame = $10)
  526.     Integer*2 mcInfoUndoAvailable 
  527.     Parameter (mcInfoUndoAvailable = $1)
  528.     Integer*2 mcInfoCutAvailable 
  529.     Parameter (mcInfoCutAvailable = $2)
  530.     Integer*2 mcInfoCopyAvailable 
  531.     Parameter (mcInfoCopyAvailable = $4)
  532.     Integer*2 mcInfoPasteAvailable 
  533.     Parameter (mcInfoPasteAvailable = $8)
  534.     Integer*2 mcInfoClearAvailable 
  535.     Parameter (mcInfoClearAvailable = $10)
  536.     Integer*2 mcInfoHasSound 
  537.     Parameter (mcInfoHasSound = $20)
  538.     Integer*2 mcInfoIsPlaying 
  539.     Parameter (mcInfoIsPlaying = $40)
  540.     Integer*2 mcInfoIsLooping 
  541.     Parameter (mcInfoIsLooping = $80)
  542.     Integer*2 mcInfoIsInPalindrome 
  543.     Parameter (mcInfoIsInPalindrome = $100)
  544.     Integer*2 mcInfoEditingEnabled 
  545.     Parameter (mcInfoEditingEnabled = $200)
  546.         
  547.     ! movie controller error codes 
  548.     Integer*2 cannotMoveAttachedController 
  549.     Parameter (cannotMoveAttachedController = -9999)
  550.     Integer*2 controllerHasFixedHeight 
  551.     Parameter (controllerHasFixedHeight = -9998)
  552.     Integer*2 cannotSetWidthOfAttachedController 
  553.     Parameter (cannotSetWidthOfAttachedController = -9997)
  554.     Integer*2 controllerBoundsNotExact 
  555.     Parameter (controllerBoundsNotExact = -9996)
  556.     Integer*2 editingNotAllowed 
  557.     Parameter (editingNotAllowed = -9995)
  558.     Integer*2 badControllerHeight 
  559.     Parameter (badControllerHeight = -9994)
  560.     
  561.     ! movie controller routine selectors 
  562.     Integer*2 kMCSetMovieSelect 
  563.     Parameter (kMCSetMovieSelect = 2)
  564.     Integer*2 kMCRemoveMovieSelect 
  565.     Parameter (kMCRemoveMovieSelect = 3)
  566.     Integer*2 kMCIsPlayerEventSelect 
  567.     Parameter (kMCIsPlayerEventSelect = 7)
  568.     Integer*2 kMCSetActionFilterSelect 
  569.     Parameter (kMCSetActionFilterSelect = 8)
  570.     Integer*2 kMCDoActionSelect 
  571.     Parameter (kMCDoActionSelect = 9)
  572.     Integer*2 kMCSetControllerAttachedSelect 
  573.     Parameter (kMCSetControllerAttachedSelect = 10)
  574.     Integer*2 kMCIsControllerAttachedSelect 
  575.     Parameter (kMCIsControllerAttachedSelect = 11)
  576.     Integer*2 kMCSetControllerPortSelect 
  577.     Parameter (kMCSetControllerPortSelect = 12)
  578.     Integer*2 kMCGetControllerPortSelect 
  579.     Parameter (kMCGetControllerPortSelect = 13)
  580.     Integer*2 kMCGetVisibleSelect 
  581.     Parameter (kMCGetVisibleSelect = 14)
  582.     Integer*2 kMCSetVisibleSelect 
  583.     Parameter (kMCSetVisibleSelect = 15)
  584.     Integer*2 kMCGetControllerBoundsRectSelect 
  585.     Parameter (kMCGetControllerBoundsRectSelect = 16)
  586.     Integer*2 kMCSetControllerBoundsRectSelect 
  587.     Parameter (kMCSetControllerBoundsRectSelect = 17)
  588.     Integer*2 kMCGetControllerBoundsRgnSelect 
  589.     Parameter (kMCGetControllerBoundsRgnSelect = 18)
  590.     Integer*2 kMCGetWindowRgnSelect 
  591.     Parameter (kMCGetWindowRgnSelect = 19)
  592.     Integer*2 kMCMovieChangedSelect 
  593.     Parameter (kMCMovieChangedSelect = 20)
  594.     Integer*2 kMCSetDurationSelect 
  595.     Parameter (kMCSetDurationSelect = 21)
  596.     Integer*2 kMCGetCurrentTimeSelect 
  597.     Parameter (kMCGetCurrentTimeSelect = 22)
  598.     Integer*2 kMCNewAttachedControllerSelect 
  599.     Parameter (kMCNewAttachedControllerSelect = 23)
  600.     Integer*2 kMCDrawSelect 
  601.     Parameter (kMCDrawSelect = 24)
  602.     Integer*2 kMCActivateSelect 
  603.     Parameter (kMCActivateSelect = 25)
  604.     Integer*2 kMCIdleSelect 
  605.     Parameter (kMCIdleSelect = 26)
  606.     Integer*2 kMCKeySelect 
  607.     Parameter (kMCKeySelect = 27)
  608.     Integer*2 kMCClickSelect 
  609.     Parameter (kMCClickSelect = 28)
  610.     Integer*2 kMCEnableEditingSelect 
  611.     Parameter (kMCEnableEditingSelect = 29)
  612.     Integer*2 kMCIsEditingEnabledSelect 
  613.     Parameter (kMCIsEditingEnabledSelect = 30)
  614.     Integer*2 kMCCopySelect 
  615.     Parameter (kMCCopySelect = 31)
  616.     Integer*2 kMCCutSelect 
  617.     Parameter (kMCCutSelect = 32)
  618.     Integer*2 kMCPasteSelect 
  619.     Parameter (kMCPasteSelect = 33)
  620.     Integer*2 kMCClearSelect 
  621.     Parameter (kMCClearSelect = 34)
  622.     Integer*2 kMCUndoSelect 
  623.     Parameter (kMCUndoSelect = 35)
  624.     Integer*2 kMCPositionControllerSelect 
  625.     Parameter (kMCPositionControllerSelect = 36)
  626.     Integer*2 kMCGetControllerInfoSelect 
  627.     Parameter (kMCGetControllerInfoSelect = 37)
  628.     Integer*2 kMCNewControllerFromFileSelect 
  629.     Parameter (kMCNewControllerFromFileSelect = 38)
  630.     Integer*2 kMCSetBadgePictSelect 
  631.     Parameter (kMCSetBadgePictSelect = 39)
  632.     Integer*2 kMCSetClipSelect 
  633.     Parameter (kMCSetClipSelect = 40)
  634.     Integer*2 kMCGetClipSelect 
  635.     Parameter (kMCGetClipSelect = 41)
  636.     Integer*2 kMCDrawBadgeSelect 
  637.     Parameter (kMCDrawBadgeSelect = 42)
  638.     
  639. !!ENDC ! UsingMovies 
  640.     
  641. !!IFC NOT UsingIncludes
  642.      END.
  643. !!ENDC
  644.     
  645.